<script>
export default {
  // 全局变量，存一些多页面常用的数据
  globalData: {
    userInfo: null,
    token: '',
    language: 'zh',
    userType: 'user',
    userName: '',
    mobile: ''
  },

  onLaunch: function () {
    console.log('App Launch')

    // 获取系统信息
    this.getSystemInfo()

    // 检查登录状态
    this.checkLoginStatus()
  },

  onShow: function () {
    console.log('App Show')
  },

  onHide: function () {
    console.log('App Hide')
  },

  methods: {
    // 获取系统信息
    getSystemInfo() {
      try {
        const systemInfo = uni.getSystemInfoSync()
        this.globalData.systemInfo = systemInfo
        console.log('系统信息:', systemInfo)
      } catch (error) {
        console.error('获取系统信息失败:', error)
      }
    },

    // 检查登录状态
    checkLoginStatus() {
      const token = uni.getStorageSync('token')
      const userInfo = uni.getStorageSync('userInfo')

      if (token && userInfo) {
        this.globalData.token = token
        this.globalData.userInfo = userInfo
        console.log('用户已登录:', userInfo)
      } else {
        console.log('用户未登录')
      }
    },

    // 设置全局数据的方法
    setGlobalData(key, value) {
      this.globalData[key] = value
      console.log(`全局数据更新: ${key} =`, value)
    },

    // 获取全局数据的方法
    getGlobalData(key) {
      return key ? this.globalData[key] : this.globalData
    }
  }
}
</script>

<style lang="scss">
/*每个页面公共css */
</style>
